package com.ouc.eddyAlgorithm.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ouc.common.annotation.Excel;
import com.ouc.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * vg涡旋临时表对象 eddyset_vg
 *
 * @author b504
 * @date 2023-02-16
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class EddysetVg extends BaseEntity {
  private static final long serialVersionUID = 1L;

  /**
   * 数据库id
   */
  private Integer id;

  /**
   * 涡旋id
   */
  private Integer eddyId;

  /**
   * 涡旋属性
   */
  @Excel(name = "涡旋属性")
  private Integer eddyType;

  /**
   * 涡旋时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd")
  @Excel(name = "涡旋时间", width = 30, dateFormat = "yyyy-MM-dd")
  private Date eddyDate;

  /**
   * 涡旋半径
   */
  @Excel(name = "涡旋半径")
  private Float eddyRadius;

  /**
   * 涡旋半径8个方向
   */
  @Excel(name = "涡旋半径8个方向")
  private String radiusArr;

  /**
   * 涡旋坐标i
   */
  @Excel(name = "涡旋坐标i")
  private Integer vgEddyI;

  /**
   * 涡旋纬度
   */
  @Excel(name = "涡旋纬度")
  private Float eddyLat;

  /**
   * 涡旋坐标j
   */
  @Excel(name = "涡旋坐标j")
  private Integer vgEddyJ;

  /**
   * 涡旋经度
   */
  @Excel(name = "涡旋经度")
  private Float eddyLon;

  /**
   * 涡旋层级
   */
  @Excel(name = "涡旋层级")
  private Integer eddyLevel;

  /**
   * 涡旋深度（单位米）
   */
  @Excel(name = "涡旋深度", readConverterExp = "单=位米")
  private Float eddyDepth;

  /**
   * 涡旋流速
   */
  @Excel(name = "涡旋流速")
  private Float maxW;

  /**
   * 涡旋涡度
   */
  @Excel(name = "涡旋涡度")
  private Float eddyAmp;

  /**
   * 涡旋涡动能
   */
  @Excel(name = "涡旋涡动能")
  private Float eddyEke;

  /**
   * 涡旋能量密度
   */
  @Excel(name = "涡旋能量密度")
  private Float eddyDens;

  /**
   * 涡旋纬度轮廓
   */
  @Excel(name = "涡旋纬度轮廓")
  private String countourLat;

  /**
   * 涡旋经度轮廓
   */
  @Excel(name = "涡旋经度轮廓")
  private String countourLon;

  /**
   * 是否为异常涡旋，异常涡旋为1；
   */
  private int isAnomalous;

}
